<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
    <title>青橙秒杀-正品秒杀！</title>
    <link rel="icon" href="./img/favicon.ico">
    <!-- 引入样式 -->
    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">

    <link rel="stylesheet" type="text/css" href="./css/all.css"/>
    <link rel="stylesheet" type="text/css" href="./css/pages-seckill-index.css"/>
</head>

<body>
<div id="app">
    <!-- 头部栏位 -->
    <!--页面顶部-->
    <div id="nav-bottom">
        <!--顶部-->
        <div class="nav-top">
            <div class="top">
                <div class="py-container">
                    <div class="shortcut">
                        <ul class="fl">
                            <li class="f-item">青橙欢迎您！</li>
                            <li class="f-item">请<a href="login.html" target="_blank">登录</a>　<span><a
                                    href="register.html" target="_blank">免费注册</a></span></li>
                        </ul>
                        <div class="fr typelist">
                            <ul class="types">
                                <li class="f-item"><span>我的订单</span></li>

                                <li class="f-item"><span><a href="cart.html" target="_blank">我的购物车</a></span></li>
                                <li class="f-item"><span><a href="home.html" target="_blank">我的青橙</a></span></li>
                                <li class="f-item"><span>青橙会员</span></li>
                                <li class="f-item"><span>企业采购</span></li>
                                <li class="f-item"><span>关注青橙</span></li>
                                <li class="f-item"><span><a href="cooperation.html" target="_blank">合作招商</a></span></li>
                                <li class="f-item"><span><a href="shoplogin.html" target="_blank">商家后台</a></span></li>
                                <li class="f-item"><span>网站导航</li>
                            </ul>
                        </div>

                    </div>
                </div>
            </div>

            <!--头部-->
            <div class="header">
                <div class="py-container">
                    <div class="yui3-g Logo">
                        <div class="yui3-u Left logoArea">
                            <a class="logo-bd" title="青橙" href="index.html" target="_blank"></a>
                        </div>
                        <div class="yui3-u Rit searchArea">
                            <div class="search">
                                <form action="" class="sui-form form-inline">
                                    <!--searchAutoComplete-->
                                    <div class="input-append">
                                        <input type="text" id="autocomplete" class="input-error input-xxlarge"/>
                                        <button class="sui-btn btn-xlarge btn-danger" type="button">搜索</button>
                                    </div>
                                </form>
                            </div>
                        </div>

                    </div>

                </div>
            </div>
        </div>
    </div>


    <div class="py-container index">
        <!--banner-->
        <div class="banner">
            <img src="./img/_/banner.png" class="img-responsive" alt="">
        </div>
        <!--秒杀时间-->
        <div class="sectime">
            <div v-for="(item,index) in dateMenus" :class="['item-time',ctime==index? 'active':'']"
                 @click="ctime=index;searchList(item)">
                <div class="time-clock">{{item|dateFilter('HH:mm')}}</div>
                <div class="time-state-on">
                    <span class="on-text" v-if="index==0">快抢中</span>
                    <span class="on-over" v-if="index==0">距离结束：{{timedown(alltimes[index])}}</span>
                    <span class="on-text" v-if="index>0">快抢中</span>
                    <span class="on-over" v-if="index>0">距离开始：{{timedown(alltimes[index])}}</span>
                </div>
            </div>


        </div>
        <!--商品列表-->
        <div class="goods-list">
            <ul class="seckill" id="seckill">
                <li class="seckill-item" v-for="good in goodsList">
                    <div class="pic">
                        <img :src="good.smallPic" alt=''>
                    </div>
                    <div class="intro"><span>{{good.title}}</span></div>
                    <div class='price'><b class='sec-price'>￥{{good.costPrice}}</b><b
                            class='ever-price'>￥{{good.price}}</b></div>
                    <div class='num'>
                        <div>已售{{good.num-good.stockCount}}</div>
                        <div class='progress'>
                            <div class='sui-progress progress-danger'><span
                                    :style="'width:'+(((good.num-good.stockCount)/good.num)*100)+'%'"
                                    class='bar'></span>
                            </div>
                        </div>
                        <div>剩余<b class='owned'>{{good.stockCount}}</b>件</div>
                    </div>
                    <a class='sui-btn btn-block btn-buy' :href="targetHr(good.startTime,good.id)"
                       target='_blank'>立即抢购</a>
                </li>


            </ul>
        </div>
        <div class="cd-top">
            <div class="top">
                <img src="./img/_/gotop.png"/>
                <b>TOP</b>
            </div>
            <div class="code" id="code">
                <span><img src="./img/_/code.png"/></span>
            </div>
            <div class="erweima">
                <img src="./img/_/erweima.jpg" alt="">
                <s></s>
            </div>
        </div>
    </div>

    <!--回到顶部-->

    <!-- 底部栏位 -->
    <!--页面底部-->
    <div class="clearfix footer">
        <div class="py-container">
            <div class="footlink">
                <div class="Mod-service">
                    <ul class="Mod-Service-list">
                        <li class="grid-service-item intro  intro1">

                            <i class="serivce-item fl"></i>
                            <div class="service-text">
                                <h4>正品保障</h4>
                                <p>正品保障，提供发票</p>
                            </div>

                        </li>
                        <li class="grid-service-item  intro intro2">

                            <i class="serivce-item fl"></i>
                            <div class="service-text">
                                <h4>正品保障</h4>
                                <p>正品保障，提供发票</p>
                            </div>

                        </li>
                        <li class="grid-service-item intro  intro3">

                            <i class="serivce-item fl"></i>
                            <div class="service-text">
                                <h4>正品保障</h4>
                                <p>正品保障，提供发票</p>
                            </div>

                        </li>
                        <li class="grid-service-item  intro intro4">

                            <i class="serivce-item fl"></i>
                            <div class="service-text">
                                <h4>正品保障</h4>
                                <p>正品保障，提供发票</p>
                            </div>

                        </li>
                        <li class="grid-service-item intro intro5">

                            <i class="serivce-item fl"></i>
                            <div class="service-text">
                                <h4>正品保障</h4>
                                <p>正品保障，提供发票</p>
                            </div>

                        </li>
                    </ul>
                </div>
                <div class="clearfix Mod-list">
                    <div class="yui3-g">
                        <div class="yui3-u-1-6">
                            <h4>购物指南</h4>
                            <ul class="unstyled">
                                <li>购物流程</li>
                                <li>会员介绍</li>
                                <li>生活旅行/团购</li>
                                <li>常见问题</li>
                                <li>购物指南</li>
                            </ul>

                        </div>
                        <div class="yui3-u-1-6">
                            <h4>配送方式</h4>
                            <ul class="unstyled">
                                <li>上门自提</li>
                                <li>211限时达</li>
                                <li>配送服务查询</li>
                                <li>配送费收取标准</li>
                                <li>海外配送</li>
                            </ul>
                        </div>
                        <div class="yui3-u-1-6">
                            <h4>支付方式</h4>
                            <ul class="unstyled">
                                <li>货到付款</li>
                                <li>在线支付</li>
                                <li>分期付款</li>
                                <li>邮局汇款</li>
                                <li>公司转账</li>
                            </ul>
                        </div>
                        <div class="yui3-u-1-6">
                            <h4>售后服务</h4>
                            <ul class="unstyled">
                                <li>售后政策</li>
                                <li>价格保护</li>
                                <li>退款说明</li>
                                <li>返修/退换货</li>
                                <li>取消订单</li>
                            </ul>
                        </div>
                        <div class="yui3-u-1-6">
                            <h4>特色服务</h4>
                            <ul class="unstyled">
                                <li>夺宝岛</li>
                                <li>DIY装机</li>
                                <li>延保服务</li>
                                <li>品优购E卡</li>
                                <li>品优购通信</li>
                            </ul>
                        </div>
                        <div class="yui3-u-1-6">
                            <h4>帮助中心</h4>
                            <img src="./img/wx_cz.jpg">
                        </div>
                    </div>
                </div>
                <div class="Mod-copyright">
                    <ul class="helpLink">
                        <li>关于我们<span class="space"></span></li>
                        <li>联系我们<span class="space"></span></li>
                        <li>关于我们<span class="space"></span></li>
                        <li>商家入驻<span class="space"></span></li>
                        <li>营销中心<span class="space"></span></li>
                        <li>友情链接<span class="space"></span></li>
                        <li>关于我们<span class="space"></span></li>
                        <li>营销中心<span class="space"></span></li>
                        <li>友情链接<span class="space"></span></li>
                        <li>关于我们</li>
                    </ul>
                    <p>地址：北京市昌平区建材城西路金燕龙办公楼一层 邮编：100096 电话：400-618-4000 传真：010-82935100</p>
                    <p>京ICP备08001421号京公网安备110108007702</p>
                </div>
            </div>
        </div>
    </div>
    <!--页面底部END-->


</div>

<!--引入组件库-->
<script src="/js/vue.js"></script>
<script src="https://cdn.bootcss.com/element-ui/2.5.4/index.js"></script>
<script src="/js/axios.js"></script>
<script src="/js/moment.min.js"></script>

<script>
    //添加一个过滤器
    Vue.filter("dateFilter", function (date, formatPattern) {
        return moment(date).format(formatPattern || "YYYY-MM-DD HH:mm:ss");
    });
    new Vue({
        el: '#app',
        data() {
            return {
                goodsList: [],  //存储秒杀商品集合
                dateMenus: [], //时间菜单列表
                ctime: 0,    //当前菜单选中时的下标
                alltimes: [], //每个倒计时的时间差,单位:毫秒   //定义五个倒计时时间差
            }

        },
        created() {
            //加载时间菜单
            this.loadMenus();
        },
        methods: {
            // 获取时间菜单
            loadMenus() {
                //请求后台,获取时间菜单
                axios.get('/seckill/goods/menus.do').then(response => {
                    //将时间菜单存入到一个变量中
                    this.dateMenus = response.data;

                    //查询当前时间段对应的秒杀商品
                    this.searchList(this.dateMenus[0]);

                    //循环所有时间菜单
                    for (let i = 0; i < this.dateMenus.length; i++) {
                        //运算每个时间菜单倒计时时间差
                        if (i == 0) {
                            //第一个时差:第2个抢购开始时间-当前时间    -->距离结束时间
                            // this.$set(this.alltimes, i, new Date(this.dateMenus[(i + 1)]).getTime() - new Date().getTime());
                            this.alltimes.push(new Date(this.dateMenus[(i + 1)]).getTime() - new Date().getTime())
                        } else {
                            //其他的时差;第N个抢购开始时间-当前时间,,距离开始时间
                            // this.$set(this.alltimes, i, new Date(this.dateMenus[i]).getTime() - new Date().getTime());
                            this.alltimes.push(new Date(this.dateMenus[i]).getTime() - new Date().getTime())
                        }
                    }
                    console.log(this.alltimes);
                    //周期执行函数
                    let timers = window.setInterval(()=>{
                        for (let i = 0; i < this.alltimes.length; i++) {
                            // 时间递减
                            this.$set(this.alltimes, i, this.alltimes[i] - 1000);
                            if (this.alltimes[i] <= 0) {
                                //停止倒计时
                                window.clearInterval(timers);
                                //当任意一个时间<=0的时候,需要重新刷新菜单,并刷新对应的数据
                                this.loadMenus();
                            }
                        }
                    }, 1000)


                })
            },
            //将毫秒转换成时分秒
            timedown(num) {
                var oneSecond = 1000;
                var oneMinute = oneSecond * 60;
                var oneHour = oneMinute * 60
                //小时
                var hours = Math.floor(num / oneHour);
                //分钟
                var minutes = Math.floor((num % oneHour) / oneMinute);
                //秒
                var seconds = Math.floor((num % oneMinute) / oneSecond);
                //拼接时间格式
                var str = hours + ':' + minutes + ':' + seconds;
                return str;
            },

            //加载当前对应的秒杀商品
            searchList(time) {
                axios.get(`/seckill/goods/list.do?time=${time}`).then(response => {
                    this.goodsList = response.data;
                })
            },

            //点击跳转,获取跳转地址   startTime:YYYYMMDDHH
            targetHr(startTime, id) {
                //先转换时间
                time = moment(startTime).format('YYYYMMDDHH');
                return '/seckill-item.html?time=' + time + '&id=' + id;
            }
        },

    })
</script>
</body>


</html>